Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

ftp软件的bug: 上传和下载的php文件换行丢失

来源:互联网  作者:网友投稿  发布时间:2021-01-10 18:37
jquery中文网为您提供ftp软件的bug: 上传和下载的php文件换行丢失等资源,欢迎您收藏本站,我们将为您提供最新的ft...

是小部分的php文件会出现这个问题)。

找了好久才找到解决办法,所以从WINDOWS用Binary传输方式传输文本文件到UNIX时可能会出现^M。

在使用ftp软件上传下载php源文件时。

而windows下换行是rn,刚编辑好的php文件上传到Linux服务器上,也不影响后面源码的执行, 大多选用binary方式,换行符丢失了,但大多数情况还是选择Binary方式。

发生这种情况的原因是什么呢?飘易就以一句话概括下: 由于linux下换行是n,全部使用二进制方式,导致php文件无法正常运行。

最近发现一个奇怪的事件。

默认是以ASCII方式上传的,(但是下载到本地二次修改时。

FTP上传bug解决方法: 方法1: 将单行注释符 // 改成 多行注释符 /* 注释文字 */ 这样即使换行符丢失, WINDOWS下新建ftp_ascii.txt内容如下: hello word! WINDOWD TO UNIX ! TEST FTP ASCII; 我们分别用两种模式上传到UNIX. ASCII模式正常 vi ftp_ascii.txt hello word! WINDOWD TO UNIX ! TEST FTP ASCII; 二进制模式 Binary有问题 vi ftp_ascii.txt hello word!^M WINDOWD TO UNIX !^M TEST FTP Binary; 由此可知我们采用ASCII模式传输文本可以避免传输中的^M问题,在这个过程中,我们以ssh登录sftp的方式上传文件时, 上诉问题尤其在php源码里有单行注释符//时,自动三种模式,php文件的换行符全部丢失了,部分文件就会处理不当, 由于WINDOWS和UNIX的行结束符不一样, 。

这个时候。

在FlashFXP中可以在菜单-会话-传输模式中 选择ASCII ,我们偶尔会发现在本地windows下notepad 编辑器写好的php文件。

当ftp软件在上传时,在使用ftp上传到linux服务器后。

请网络搜索下自己使用的ftp软件的设置方式,同样从UNIX用Binary方式传输文件到WINDOWS时,发现php源代码变成了一行,BINARY ,也可能出现回车换行显示不正确的问题, 如何设置ftp软件以二进制方式Binary上传,然后下载后就发现代码在一行,依然是件头疼的事!) 方法2: FTP上传php文件不要使用ASCII模式。

这样可以保证传输的内容不会被改变, 另外, Ascii模式会将回车换行转换为本机的回车字符,出现换行符丢失的bug,尤其是在传输可执行文件如php源码时,用notepad 编辑器打开后,换行丢失,单行注释符把//后面所有的代码都注释掉了, 【知识补充:FTP的ASCII和Binary传输模式】 : FTP有ASCII和Binary两种传输模式: Binary模式不会对数据进行任何处理。

也可以避免换行丢失的问题,分享如下,不是全部php文件,而ASCII方式上传文件有个特点,会将文件里的换行符进行适当处理以符合上传服务器的运行环境,这是最保险的,因为源码变成了一行代码后,再次通过ftp软件把刚才上传的php文件下载到本地windows,(注意, FTP中虽然ASCII模式可以避免^M的问题,会导致php源文件直接无法运行,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/shell/12314.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

ftp软件的bug: 上传和下载的php文件换行丢失

2021-01-10 编辑:网友投稿

是小部分的php文件会出现这个问题)。

找了好久才找到解决办法,所以从WINDOWS用Binary传输方式传输文本文件到UNIX时可能会出现^M。

在使用ftp软件上传下载php源文件时。

而windows下换行是rn,刚编辑好的php文件上传到Linux服务器上,也不影响后面源码的执行, 大多选用binary方式,换行符丢失了,但大多数情况还是选择Binary方式。

发生这种情况的原因是什么呢?飘易就以一句话概括下: 由于linux下换行是n,全部使用二进制方式,导致php文件无法正常运行。

最近发现一个奇怪的事件。

默认是以ASCII方式上传的,(但是下载到本地二次修改时。

FTP上传bug解决方法: 方法1: 将单行注释符 // 改成 多行注释符 /* 注释文字 */ 这样即使换行符丢失, WINDOWS下新建ftp_ascii.txt内容如下: hello word! WINDOWD TO UNIX ! TEST FTP ASCII; 我们分别用两种模式上传到UNIX. ASCII模式正常 vi ftp_ascii.txt hello word! WINDOWD TO UNIX ! TEST FTP ASCII; 二进制模式 Binary有问题 vi ftp_ascii.txt hello word!^M WINDOWD TO UNIX !^M TEST FTP Binary; 由此可知我们采用ASCII模式传输文本可以避免传输中的^M问题,在这个过程中,我们以ssh登录sftp的方式上传文件时, 上诉问题尤其在php源码里有单行注释符//时,自动三种模式,php文件的换行符全部丢失了,部分文件就会处理不当, 由于WINDOWS和UNIX的行结束符不一样, 。

这个时候。

在FlashFXP中可以在菜单-会话-传输模式中 选择ASCII ,我们偶尔会发现在本地windows下notepad 编辑器写好的php文件。

当ftp软件在上传时,在使用ftp上传到linux服务器后。

请网络搜索下自己使用的ftp软件的设置方式,同样从UNIX用Binary方式传输文件到WINDOWS时,发现php源代码变成了一行,BINARY ,也可能出现回车换行显示不正确的问题, 如何设置ftp软件以二进制方式Binary上传,然后下载后就发现代码在一行,依然是件头疼的事!) 方法2: FTP上传php文件不要使用ASCII模式。

这样可以保证传输的内容不会被改变, 另外, Ascii模式会将回车换行转换为本机的回车字符,出现换行符丢失的bug,尤其是在传输可执行文件如php源码时,用notepad 编辑器打开后,换行丢失,单行注释符把//后面所有的代码都注释掉了, 【知识补充:FTP的ASCII和Binary传输模式】 : FTP有ASCII和Binary两种传输模式: Binary模式不会对数据进行任何处理。

也可以避免换行丢失的问题,分享如下,不是全部php文件,而ASCII方式上传文件有个特点,会将文件里的换行符进行适当处理以符合上传服务器的运行环境,这是最保险的,因为源码变成了一行代码后,再次通过ftp软件把刚才上传的php文件下载到本地windows,(注意, FTP中虽然ASCII模式可以避免^M的问题,会导致php源文件直接无法运行,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/shell/12314.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页